package com.tarena.micro.service.order.feign;

import com.tarena.micro.service.common.result.JsonResult;
import com.tarena.micro.service.pojo.param.CartAddParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 当前接口类,调用的所有功能都来自于购物车模块
 */
@FeignClient("micro-service-cart")
public interface CartClient {
    //调用购物车 新增的接口
    //当前这个接口方法 所有的springmvc注解 作用就是描述清楚这个http请求的全部信息
    @PostMapping("/cart/add")
    JsonResult addCart(@RequestParam("productCode")String productCode,@RequestParam("price")Integer price,
                       @RequestParam("count")Integer count,@RequestParam("userId")String userId);
    //调用购物车 删除的接口
    @PostMapping("/cart/delete")
    JsonResult deleteCart(@RequestParam("productCode")String productCode,
                                 @RequestParam("userId")String userId);
}
